package edu.unf.cen6940.service;

import edu.unf.cen6940.domain.Generatedproduct;
import edu.unf.cen6940.domain.Thesis;

import java.util.List;
import java.util.Set;

/**
 * Spring service that handles CRUD requests for Generatedproduct entities
 * 
 */
public interface GeneratedproductService {

	/**
	 * Load an existing Generatedproduct entity
	 * 
	 */
	public Set<Generatedproduct> loadGeneratedproducts();

	/**
	 * Delete an existing Generatedproduct entity
	 * 
	 */
	public void deleteGeneratedproduct(Generatedproduct generatedproduct);

	/**
	 */
	public Generatedproduct findGeneratedproductByPrimaryKey(Integer generatedProductId);

	/**
	 * Delete an existing Thesis entity
	 * 
	 */
	public Generatedproduct deleteGeneratedproductThesises(Integer generatedproduct_generatedProductId, Integer related_thesises_thesisId);

	/**
	 * Return all Generatedproduct entity
	 * 
	 */
	public List<Generatedproduct> findAllGeneratedproducts(Integer startResult, Integer maxRows);

	/**
	 * Return a count of all Generatedproduct entity
	 * 
	 */
	public Integer countGeneratedproducts();

	/**
	 * Save an existing Thesis entity
	 * 
	 */
	public Generatedproduct saveGeneratedproductThesises(Integer generatedProductId_1, Thesis related_thesises);

	/**
	 * Save an existing Generatedproduct entity
	 * 
	 */
	public void saveGeneratedproduct(Generatedproduct generatedproduct_1);
}